package com.ruoyi.productCheck.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.ruoyi.common.annotation.Excel;

import java.util.Date;
import java.util.List;

/**
 * @Author
 * @Version 1.0
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ProductReport {
    private String beginTime;
    private String endTime;
    private Long reportId;
    private Long deptId;
    private String productName;//产品名称
    private String productType;//产品型号
    private String mateBatch;//批号
    private String recordNum;//数量
    private String productionDate;//生产日期
    private String checkNum;//检验数量
    private String checkCategory;//检验类别
    private String checkDate;//检验日期
    private String productGrade;//产品等级
    private String checkResult;//检验结论
    private String remark;//备注
    private String zjName;//主检人
    private String auditName;//审核人
    private String qualityName;//批准人
    private String qualityDate;//签字时间
    private String checkAccording;//检验依据
    private String stampDate;//盖章的时间
    private String reportStatus;//状态
    private String reportOrderNum;//报告编号
    private Long checkId;//成品检验记录的主键id
    private String isCreatRk;//是否生成成品入库
    private Long productId;//产品id
    private String checkEnvironment;//检验环境
    private String zjNameSignature;//主检人
    private String auditNameSignature;//主检人
    private String qualityNameSignature;//主检人
    private List<ProductReportModel> productReportModels;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date creatTime;

    public String getQualityNameSignature() {
        return qualityNameSignature;
    }

    public void setQualityNameSignature(String qualityNameSignature) {
        this.qualityNameSignature = qualityNameSignature;
    }

    public String getZjNameSignature() {
        return zjNameSignature;
    }

    public void setZjNameSignature(String zjNameSignature) {
        this.zjNameSignature = zjNameSignature;
    }

    public String getAuditNameSignature() {
        return auditNameSignature;
    }

    public void setAuditNameSignature(String auditNameSignature) {
        this.auditNameSignature = auditNameSignature;
    }

    public String getCheckEnvironment() {
        return checkEnvironment;
    }

    public void setCheckEnvironment(String checkEnvironment) {
        this.checkEnvironment = checkEnvironment;
    }

    public List<ProductReportModel> getProductReportModels() {
        return productReportModels;
    }

    public void setProductReportModels(List<ProductReportModel> productReportModels) {
        this.productReportModels = productReportModels;
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public String getIsCreatRk() {
        return isCreatRk;
    }

    public void setIsCreatRk(String isCreatRk) {
        this.isCreatRk = isCreatRk;
    }

    public String getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public Long getCheckId() {
        return checkId;
    }

    public void setCheckId(Long checkId) {
        this.checkId = checkId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public Long getReportId() {
        return reportId;
    }

    public void setReportId(Long reportId) {
        this.reportId = reportId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getMateBatch() {
        return mateBatch;
    }

    public void setMateBatch(String mateBatch) {
        this.mateBatch = mateBatch;
    }

    public String getRecordNum() {
        return recordNum;
    }

    public void setRecordNum(String recordNum) {
        this.recordNum = recordNum;
    }

    public String getProductionDate() {
        return productionDate;
    }

    public void setProductionDate(String productionDate) {
        this.productionDate = productionDate;
    }

    public String getCheckNum() {
        return checkNum;
    }

    public void setCheckNum(String checkNum) {
        this.checkNum = checkNum;
    }

    public String getCheckCategory() {
        return checkCategory;
    }

    public void setCheckCategory(String checkCategory) {
        this.checkCategory = checkCategory;
    }

    public String getCheckDate() {
        return checkDate;
    }

    public void setCheckDate(String checkDate) {
        this.checkDate = checkDate;
    }

    public String getProductGrade() {
        return productGrade;
    }

    public void setProductGrade(String productGrade) {
        this.productGrade = productGrade;
    }

    public String getCheckResult() {
        return checkResult;
    }

    public void setCheckResult(String checkResult) {
        this.checkResult = checkResult;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getZjName() {
        return zjName;
    }

    public void setZjName(String zjName) {
        this.zjName = zjName;
    }

    public String getAuditName() {
        return auditName;
    }

    public void setAuditName(String auditName) {
        this.auditName = auditName;
    }

    public String getQualityName() {
        return qualityName;
    }

    public void setQualityName(String qualityName) {
        this.qualityName = qualityName;
    }

    public String getQualityDate() {
        return qualityDate;
    }

    public void setQualityDate(String qualityDate) {
        this.qualityDate = qualityDate;
    }

    public String getCheckAccording() {
        return checkAccording;
    }

    public void setCheckAccording(String checkAccording) {
        this.checkAccording = checkAccording;
    }

    public String getStampDate() {
        return stampDate;
    }

    public void setStampDate(String stampDate) {
        this.stampDate = stampDate;
    }

    public String getReportStatus() {
        return reportStatus;
    }

    public void setReportStatus(String reportStatus) {
        this.reportStatus = reportStatus;
    }

    public String getReportOrderNum() {
        return reportOrderNum;
    }

    public void setReportOrderNum(String reportOrderNum) {
        this.reportOrderNum = reportOrderNum;
    }

    public Date getCreatTime() {
        return creatTime;
    }

    public void setCreatTime(Date creatTime) {
        this.creatTime = creatTime;
    }
}
